package com.hgyc.mom.eam.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hgyc.mom.eam.entity.EamEquipmentRepair;
import com.hgyc.mom.eam.vo.EamEquipmentRepairVO;

/**
 * 设备维修单Service接口
 *
 * @author fwj
 * @since 2025-08-18
 */
public interface EamEquipmentRepairService extends IService<EamEquipmentRepair> {

    /**
     * 保存设备维修单
     * @param eamEquipmentRepair 设备维修单
     */
    void saveRepair(EamEquipmentRepair eamEquipmentRepair);

    /**
     * 更新设备维修单
     * @param eamEquipmentRepair 设备维修单
     */
    void updateRepair(EamEquipmentRepair eamEquipmentRepair);

    /**
     * 删除设备维修单
     * @param ids 主键
     */
    void removeRepair(List<Long> ids);


    /**
     * 保存设备维修记录
     * @param eamEquipmentRepairVO 设备维修单
     */
    void saveRecord(EamEquipmentRepairVO eamEquipmentRepairVO);

    /**
     * 导入数据
     * @param eamEquipmentRepairList 导入数据列表
     * @param updateSupport 是否更新已有数据
     * @return 导入结果消息
     */
    String importData(List<EamEquipmentRepair> eamEquipmentRepairList, boolean updateSupport);

    /**
     * 开始维修
     * @param id
     */
    void startRepair(Long id);
}
